Execution of Partial State Machine Models
نویسندگان
چکیده
The iterative and incremental nature of software development using models typically makes a model system incomplete (i.e., partial) until more advanced complete stage is reached. Existing execution approaches (interpretation or code generation) do not support the partial models. Supporting at early stages allows detection defects, which can be fixed easily lower cost. This paper proposes conceptual framework for models, consists three steps: static analysis , xmlns:xlink="http://www.w3.org/1999/xlink">automatic refinement xmlns:xlink="http://www.w3.org/1999/xlink">input-driven execution . First, static analysis that respects semantics applied to detect problematic elements cause problems execution. Second, transformation techniques, are refined automatically, mainly by adding decision points where missing information supplied. Third, executed, when reaches points, it uses inputs obtained either interactively script captures how deal with elements. We created an engine called xmlns:xlink="http://www.w3.org/1999/xlink">PMExec UML-RT modeling language soft real-time systems) embodies our proposed framework. evaluated based on several use-cases show analysis, refinement, application user input carried out reasonable performance, overhead approach, mostly due refinement increase in complexity causes, manageable. also discuss properties formally, preserves original behaviors model.
منابع مشابه
Realization of UML Class and State Machine Models in the C# Code Generation and Execution Framework
Many benefits are expected due to usage of code generation tools. A reliable application should be created effectively based on complex structural and behavioral models. Model driven approach for program development is realized in Framework for eXecutable UML (FXU). The tool transforms UML models into C# source code and supports execution of the application reflecting the behavioral model. The ...
متن کاملPartial Replication in the Database State Machine
This paper investigates the use of partial replication in the Database State Machine approach introduced earlier for fully replicated databases. It builds on the order and atomicity properties of group communication primitives to achieve strong consistency and proposes two new abstractions: Resilient Atomic Commit and Fast Atomic Broadcast. Even with atomic broadcast, partial replication requir...
متن کاملGFE - Graphical Finite State Machine Editor for Parallel Execution
In this paper we present GFE – the Graphical FSM (Finite State Machine) Editor based on the Grafcet SFC (Sequention Function Chart) model. The GFE takes advantage of automated code generation and provides strong tools for complex control. At the same time it gives a high-level overview of the entire robotic control architecture. A complex control system may be designed, tested and deployed usin...
متن کاملSurvey of Slicing Finite State Machine Models
Slicing is a technique, traditionally applied to programs, for extracting the parts of a program that affect the values computed at a statement of interest. In recent years authors have begun to consider slicing at the model level. We present a detailed review of existing work on slicing at the level of finite state machine-based models. We focus on state based modelling notations because these...
متن کاملSubmodule Construction for Extended State Machine Models
In this paper, we consider the problem of extending existing submodule construction techniques that have been developed for finite state models into more expressive and compact behavioral models that handle data through parameterized interactions, state variables and simple guards. We provide a behavioral model based on extended Input-Output Automata and describe an algorithm that provides the ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: IEEE Transactions on Software Engineering
سال: 2022
ISSN: ['0098-5589', '1939-3520', '2326-3881']
DOI: https://doi.org/10.1109/tse.2020.3008850